<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
       <xsl:output method="html" version="1.0" encoding="UTF-8"/>
       
       <xsl:template match="/">
               <html>
                       <xsl:apply-templates select="CV"/>
               </html>
       </xsl:template>
       
       <xsl:template match="CV">
			<head>
				<link rel="stylesheet" type="text/css" href="feuilleStyle.css"/>
				<title>
					<xsl:apply-templates select="@*"/>
				</title>
			</head>
				<body>
					<xsl:apply-templates select="Nom" />
					<xsl:apply-templates select="Prenom" />
					<xsl:apply-templates select="Sexe" />
					<xsl:apply-templates select="Photo" />
					<xsl:apply-templates select="Adresse" />
					<fieldset>
                    <legend> <b> Telephone </b> </legend>
					<xsl:apply-templates select="Tel" />
					</fieldset>
					<fieldset>
                    <legend> <b> E-Mail </b> </legend>
					<xsl:apply-templates select="Mail" />
					</fieldset>
					<xsl:apply-templates select="Datenais" />
					<xsl:apply-templates select="Formations" />
					<xsl:apply-templates select="Experiences" />
					<xsl:apply-templates select="Competences" />
					<xsl:apply-templates select="Langues" />
					<xsl:apply-templates select="Divers" />
					<a id="lien_Accueil_CV" href="../Accueil.html">Retour à l'Accueil</a>
				</body>
       </xsl:template>
       
       <xsl:template match="@*">
			<xsl:value-of select="."/>
       </xsl:template>
       
       <xsl:template match="Nom|Prenom|Sexe|Rue|CP|Ville|Periode|Titre|Lieu|Profil|Sujet">
			 <b> <u> <xsl:value-of select="local-name()" /> </u> : </b> <xsl:value-of select="." /> <br/>
       </xsl:template>
       
       <xsl:template match="Photo">
			<img src="{@fichier}" />
       </xsl:template>
       
       <xsl:template match="Adresse">
			<br/>
			<fieldset>
			<legend> <b> <xsl:value-of select="local-name()" /> </b> </legend>
			<xsl:apply-templates select="Rue"/>
			<xsl:apply-templates select="CP"/>
			<xsl:apply-templates select="Ville"/>
			</fieldset>
       </xsl:template>
       
       <xsl:template match="Tel|Mail">
			<br/> <xsl:value-of select="." /> <br/>
       </xsl:template>
       
       <xsl:template match="Datenais">
			 <br/> <b> <u> <xsl:value-of select="local-name()" /> </u> : </b> <xsl:value-of select="." /> <br/> <br/>
			 <hr/>
       </xsl:template>
       
        <xsl:template match="Formations">
			<h2> <u> <xsl:value-of select="local-name()" /> </u> </h2>
			 <xsl:apply-templates select="Formation" /> <br/>
			 <hr/>
       </xsl:template>
       
        <xsl:template match="Formation">
			 <xsl:apply-templates select="Periode" />
			 <xsl:apply-templates select="Titre" />
			 <xsl:apply-templates select="Lieu" /> <br/>
       </xsl:template>
       
        <xsl:template match="Experiences">
			<h2> <u> <xsl:value-of select="local-name()" /> </u> </h2>
			 <xsl:apply-templates select="Experience" /> <br/>
			 <hr/>
       </xsl:template>
       
        <xsl:template match="Experience">
			 <xsl:apply-templates select="Periode" />
			 <xsl:apply-templates select="Profil" />
			 <xsl:apply-templates select="Lieu" />
			 <xsl:apply-templates select="Sujet" /> <br/>
       </xsl:template>
       
        <xsl:template match="Competences">
			 <h2> <u> <xsl:value-of select="local-name()" /> </u> </h2>
			 <xsl:if test="count(*[@type='Langage']) > 0">
             <b>Langages Informatiques</b>
			 <ul> <li> <xsl:apply-templates select="*[@type='Langage']" /> </li> </ul>
             </xsl:if>
             
             <xsl:if test="count(*[@type='SGBD']) > 0">
             <b>SGBD</b>
			 <ul> <li> <xsl:apply-templates select="*[@type='SGBD']" /> </li> </ul>
             </xsl:if>
             
             <xsl:if test="count(*[@type='Reseau']) > 0">
             <b>Reseau</b>
			 <ul> <li> <xsl:apply-templates select="*[@type='Reseau']" /> </li> </ul>
             </xsl:if>
             
             <xsl:if test="count(*[@type='Methode']) > 0">
             <b>Methode</b>
			 <ul> <li> <xsl:apply-templates select="*[@type='Methode']" /> </li> </ul>
             </xsl:if>
             
             <xsl:if test="count(*[@type='Outil']) > 0">
             <b>Outil</b>
			 <ul> <li> <xsl:apply-templates select="*[@type='Outil']" /> </li> </ul>
             </xsl:if>
             
             <xsl:if test="count(*[@type='Autre']) > 0">
             <b>Autre</b>
			 <ul> <li> <xsl:apply-templates select="*[@type='Autre']" /> </li> </ul>
             </xsl:if>
             <br/> <hr/>
       </xsl:template>
       
       <xsl:template match="Comp">
	
		<xsl:variable name="compName"><xsl:value-of select="."/></xsl:variable>
		<xsl:variable name="idC"><xsl:value-of select="document('./Competences.xml')//Competences/Competence[Nom=$compName]/@idC"/></xsl:variable>
	
	
			 <xsl:element name="a">
				<xsl:attribute name="href">
			 		<xsl:value-of select="concat('./index.php?idC=', $idC)"/>
			 	</xsl:attribute><xsl:value-of select="$compName" />, </xsl:element>
       </xsl:template>
       
       <xsl:template match="Langues">
			<h2> <u> <xsl:value-of select="local-name()" /> </u> </h2>
			<xsl:apply-templates select="Langue"/>
       </xsl:template>
       
       <xsl:template match="Langue">
			<ul> <li> <b> <xsl:apply-templates select="@*"/> </b> : <xsl:value-of select="."/> </li> </ul> <br/>
       </xsl:template>

       <xsl:template match="Divers">
			<h2> <u> <xsl:value-of select="local-name()" /> </u> </h2>
			<xsl:apply-templates select="Elt"/>
       </xsl:template>
       
       <xsl:template match="Elt">
			<ul> <li> <b> <xsl:apply-templates select="@*"/> </b> : <xsl:value-of select="."/> </li> </ul> <br/>
       </xsl:template>
       
</xsl:stylesheet>
